Component({
  /**
   * 组件的属性列表
   */
  properties: {
    propsData: {
      type: Object,
      value: {},
    },
    modalNum: { //属性名
      type: Number, //类型，必填项  目前接受的类型有：String,Number,Boolean,Object,Arrray,null(表示任意类型)
      value: 0 //属性初始值(可选)如果未制定，会根据类型选择一个。
    },
    index:{
      type:Number,
      value:0
    }
  },

  /**
   * 组件的初始数据
   */
  data: {
    showVis: false,
    animation:false

  },

  /**
   * 组件的方法列表
   */
  methods: {
    closeSign() {
      const viewedLiveIDs = wx.getStorageSync('viewedLiveIDs') || [];
      const {
        id,
        invite = []
      } = this.data.propsData
      const curLive = {
        id: id,
        countType: invite.length >= 5 ? invite.length < 10 ? 5 : 10 : 0,
      }
      const hasd = viewedLiveIDs.findIndex(item => item.id === this.data.propsData.id);
      if (hasd === -1) {
        viewedLiveIDs.push(curLive)
      } else {
        viewedLiveIDs.splice(hasd, 1, curLive)
      }
      wx.setStorageSync('viewedLiveIDs', viewedLiveIDs)
      this.setData({
        animation:true
      })
      setTimeout(() => {
        this.setData({
          showVis: false,
          animation:false
        })
      }, 3000);
      this.triggerEvent('myEvent', 2)
    },
  },
  lifetimes: {
    attached: function () {
      // 在组件实例进入页面节点树时执行
      console.log('233>>>', this.data.propsData);
      const {
        invite = [],
          id
      } = this.data.propsData;
      // viewedLiveIDs 格式 id《=》live_id； count《=》invite.length;5-10弹五到10的窗，10以上弹10以上的窗，
      // curCountType 和 countType 只有 0 5 10 三个格式
      const viewedLiveIDs = wx.getStorageSync('viewedLiveIDs') || []
      const preViewLive = viewedLiveIDs.find(item => item.id === id);
      const curCountType = invite.length >= 5 ? invite.length < 10 ? 5 : 10 : 0;
      // debugger
      if (!preViewLive && curCountType >= 5) {
        this.setData({
          showVis: true,
        })
        this.triggerEvent('myEvent', 1)
      } else if (preViewLive && preViewLive.countType !== curCountType && curCountType > preViewLive.countType) {
        this.setData({
          showVis: true,
        })
        this.triggerEvent('myEvent', 1)
      }

    },
    detached: function () {
      // 在组件实例被从页面节点树移除时执行
    },
  },

})